<?php

/**
 * 小样管理
 * @author Ice <iceinto@mallog.com.cn>
 */
class FreeModel extends BaseModel
{
    //自动验证
    protected $_validate = array(
        array('title', 'require', '标题必须！', self::MUST_VALIDATE),
        array('content', 'require', '内容必须！', self::MUST_VALIDATE),
        array('count', 'require', '小样数量必须！', self::MUST_VALIDATE),
        array('start_time', 'require', '小样活动开始时间必须！', self::MUST_VALIDATE),
        array('end_time', 'require', '小样数活动结束时间量必须！', self::MUST_VALIDATE),
        array('receive_start_time', 'require', '小样领取开始时间必须！', self::MUST_VALIDATE),
        array('receive_end_time', 'require', '小样领取结束时间必须！', self::MUST_VALIDATE),
        array('mid', 'require', '商场必须！', self::MUST_VALIDATE),
        array('fid', 'require', '楼层必须！', self::MUST_VALIDATE),
        array('bid', 'require', '品牌必须！', self::MUST_VALIDATE),
        array('title', '', '标题已经存在！', self::MUST_VALIDATE, 'unique', 3),
    );
    //自动完成
    protected $_auto = array(
        array('create_time', 'time', self::MODEL_INSERT, 'function'),
        array('update_time', 'time', self::MODEL_BOTH, 'function')
    );

    public function getIndexData($mId = 0, $fId = 0, $bId = 0, $model = 0)
    {
        $map = array();
        if ($mId) {
            $map['mid'] = $mId;
        }
        if ($fId) {
            $map['fid'] = $fId;
        }
        if ($bId) {
            $map['bid'] = $bId;
        }
        $allCount = $this->where($map)->count();
        $Page = $this->getPage($allCount);
        $data = $this->where($map)
                ->order('id DESC')
                ->limit($Page->firstRow . ',' . $Page->listRows)
                ->select();
        return array('data' => $data, 'page' => $Page->show());
    }
}